/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.model;

//import teori1.*;

import java.io.Serializable;


/**
 *
 * @author Roosz.OchyE
 */


public abstract class Publikasi implements Sirkulasi,Serializable {

   private String idKoleksi;
    private  String judul;
    private  String penulis;
    private  String penerbit;
    private int tahun;

   public abstract int HitungDenda(int lamaPinjam);

    public String getJudul() {
        return judul;
    }
   public void setJudul(String judul) {
        this.judul = judul;
    }
    public String getPenulis() {
        return penulis;
    }
    public void setPenulis(String penulis) {
        this.penulis = penulis;
    }
    public String getPenerbit() {
        return penerbit;
    }
    public void setPenerbit(String penerbit) {
        this.penerbit = penerbit;
    }
    public String getIdKoleksi() {
        return idKoleksi;
    }
    public void setIdKoleksi(String idKoleksi) throws Exception{
        if(idKoleksi.length() == 10){
        this.idKoleksi = idKoleksi;
        }
        else {
            throw new Exception("panjang idKoleksi salah");
        }
    }

    void setTahun(int i) {
        this.tahun=i;
    }
    public int getTahun() {
        return tahun;
    }
    
}
